 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CurriculasEntities;
using CurriculasDAO;

namespace CurriculasController
{
    public class ListaBL : IDisposable
    {
        private ListaDA _listaDA;

        public ListaBL()
        {
            _listaDA = new ListaDA();
        }

        public ICollection<ListaCursoBE> ListarCursos(string nomCurso, int codAreaConocimiento)
        {
            return _listaDA.ListarCursos(nomCurso,codAreaConocimiento );
        }

        public ICollection<ListaCursoPrerequisitoBE> ListarCursoPrerequisito(int codCurso)
        {
            return _listaDA.ListarCursoPrerequisito(codCurso);
        }

        public ICollection<ListaPrerequisitoBE> ListarPrerequisitos(int codCurso)
        {
            return _listaDA.ListarPrerequisitos(codCurso);
        }

        public ICollection<BibliografiaBE> ListarBibliografias(int codSilabo)
        {
            return _listaDA.ListarBibliografias(codSilabo);
        }

        public ICollection<ListaEstadoCursoBE> ListarEstadoCurso(int codCurso)
        {
            return _listaDA.ListarEstadoCurso(codCurso);
        }

        public ICollection<ListaSilaboBE> ListarSilabos(string nomCurso)
        {
            return _listaDA.ListarSilabos(nomCurso);
        }

        public ICollection<ListaEvaluacionBE> ListarEvaluaciones(int codSilabo)
        {
            return _listaDA.ListarEvaluaciones(codSilabo);
        }
        
        public ICollection<ListaItinerarioBE> ListarItinerarios()
        {
            return _listaDA.ListarItinerarios();
        }

        public ICollection<ListaPlanCurricularBE> ListarPlanCurricular()
        {
            return _listaDA.ListarPlanCurricular();
        }

        public void Dispose()
        {
            _listaDA = null;
            GC.SuppressFinalize(this);
        }
    }
}